Identifying Quality-Requirement Conflicts
نویسندگان
چکیده
Without a well-de$ned set of quality-attribute FequiYemen ts, so&aye pmjects aye vulnerable to failure. The authors have developed QARCC, a knowledge-based too,? that helps users, developers, and customem analyze Yequivements and iden tzfi conflicts among them. IEEE SOFTWARE espite well-specified functional and interface requirements, many software projects have failed because they had a poor set of quality-attribute requirements. Finding the right balance of quality-attribute requirements is an important step in achieving successful software requirements and products. To do this, you must identify the conflicts among desired quality attributes and work out: a balance of attribute satisfaction. The importance of this balance can be seen in examples that failed to find it: + In the New Jersey Department of Motor Vehicles licensing system, engineers chose a fourth-generation language to satisfy software affordability and timeliness objectives, but the system failed because of performance-scalability problems. + The initial development of the National Library of Medicine MEDLARS II system had a plethora of layers and recursions for portability and evolvability, but was eventually
منابع مشابه
Aids for Identifying Conflicts Among Quality Requirements
One of the biggest risks in software requirements engineering is the risk of overemphasizing one quality attribute requirement (e.g., performance) at the expense of others at least as important (e.g., evolvability and portability). This paper describes an exploratory knowledge-based tool for identifying potential conflicts among quality attributes early in the software/system life cycle. The Qu...
متن کاملConflict Analysis and Negotiation Aids for Cost - Quality
The process of resolving conflicts among software quality requirements is complex and dificult because of incompatibilities among stakeholders' interests and priorities, complex cost-quality requirements dependencies, and an exponentially increasing resolution option space for larger systems. This paper describes an exploratory knowledge-based tool, the Software Cost Option Strategy Tool (S-COS...
متن کاملSoftware Requirements Conflict Identification: Review and Recommendations
Successful development of software systems requires a set of complete, consistent and clear requirements. A wide range of different stakeholders with various needs and backgrounds participate in the requirements engineering process. Accordingly, it is difficult to completely satisfy the requirements of each and every stakeholder. It is the requirements engineer’s job to trade-off stakeholders’ ...
متن کاملConflicts Identification among Non-functional Requirements using Matrix Maps
Conflicts identification among non-functional requirements is often identified intuitively which impairs conflict analysis practices. This paper proposes a new model to identify conflicts among non-functional requirements. The proposed model uses the matrix mechanism to identify the quality based conflicts among non-functional requirements. The potential conflicts are identified through the map...
متن کاملUser-Centered Design and Extreme Programming
User-centered design (UCD) aims at designing software so that users needs are considered throughout the process. Extreme programming (XP) is the most well-known agile software development method. It aims at being so lightweight that changing requirements even late in the project do not cause much rework. This paper focuses on identifying conflicts between UCD and XP as well as discussing ways f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996